package com.heima.schedule.service;
/*
    
 需求描述：
 @Author: wang
 @Date: 2022/10/20 9:57
 
 */


import com.heima.model.schedule.dtos.Task;


public interface TaskService {

    /**
     * 添加任务
     *
     * @param task
     * @return
     */
    long addTask(Task task);

    /**
     * 取消任务
     *
     * @param taskId
     * @return
     */
    Boolean cancelTask(Long taskId);

    /**
     * 拉取任务
     * @param taskType
     * @param priority
     * @return
     */
    Task poolTask(Integer taskType, Integer priority);


    /**
     * 定时将future里的任务刷新到topic中
     */
    void refresh();

    /**
     *将五分钟内要执行的任务同步到redis中
     */
    void reloadData();
}
